package com.ims.core.doc.vo.bwapi;

import com.ims.common.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 进项发票查验接口对象
 *
 * @author IMS
 * @date 2024-10-24
 */
public class InvoiceForValidate implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 行号 */
    private Integer lineNo;

    /**
     * 购方税号 */
    private String taxNo;

    /** 发票号码 */
    private String invoiceNumber;

    /**
     * 发票代码位数为10位或12位
     */
    private String invoiceCode;

    /**
     * 开票日期：yyyy-MM-dd
     */
    private String billingDate;

    /**
     * 校验码后6位
     */
    private String checkCode;

    /**
     * 合计金额 说明：精确到两位小数（专票、货运专票、机动车专票、数电票必填）。 如发票为31-数电专、32-数电普填写价税合计； 如发票为85-数电纸质发票（增值税专用发票）及非全电发票填写不含税总金额
     */
    private String totalAmount;

    /**
     * (通道类型有值且为102时 必填！)01:增值税专用发票 03:机动车销售统一发票 04:增值税普通发票 08:增值税电子专用发票 10:增值税电子普通发票 11:增值税普通发票(卷式) 14: 道路通行费电子普通发票 15:二手车销售统一发票 31:数电票（增值税专用发票） 32:数电票（普通发票）51: 数电票（铁路电子客票）61:数电票（航空运输电子客票行程单） 85 :数电纸质发票（增值税专用发票）86:数电纸质发票（普通发票）
     */
    private String invoiceType;

    /**
     * 乐企通道必填102，其他通道默认不用传值
     */
    private String electricType;


    public Integer getLineNo() {
        return lineNo;
    }

    public void setLineNo(Integer lineNo) {
        this.lineNo = lineNo;
    }

    public String getTaxNo() {
        return taxNo;
    }

    public void setTaxNo(String taxNo) {
        this.taxNo = taxNo;
    }

    public String getInvoiceNumber() {
        return invoiceNumber;
    }

    public void setInvoiceNumber(String invoiceNumber) {
        this.invoiceNumber = invoiceNumber;
    }

    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }

    public String getBillingDate() {
        return billingDate;
    }

    public void setBillingDate(String billingDate) {
        this.billingDate = billingDate;
    }

    public String getCheckCode() {
        return checkCode;
    }

    public void setCheckCode(String checkCode) {
        this.checkCode = checkCode;
    }

    public String getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(String totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getElectricType() {
        return electricType;
    }

    public void setElectricType(String electricType) {
        this.electricType = electricType;
    }
}
